LOCAL txt,txtSpec, clipSpec, waitFlag, StageRef, OSMsg, DestPg, DestBk
y; pg =
BlankThisPage
i =
= ansArray[i][12]
OKtxt =
+tem j
][12] <>
i =
stageRef =
OKclip =
i =
3] <>
3] <>
3] <>
i =
OKmsg =
][15] <>
i =
OKdestPg =
][2] <>
i =
OKdestBk =
][4] <>
-- visual update here
oldLock = lockScreen
fldTxt =
"FBPlayText"
fldClip =
"FBPlayClip"
fldOsMsg =
"FBSendMsg"
fldNavPg =
fldNavBk =
ASYM_GetString("
blankThisPage
= lightGray
default button
6 . .
author
skrefFocus
"8ASYM_PostMsg
buttonClick
refBtn
keyDown
Cancel
cancelBtn
defBtn
skrefFocus
ASYM_IsWin31
enterPage
skrefFocus
setDefButton
refBtn
wordwrap
button
field
skrefFocus
pushbutton
cancelBtn
defBtn
rkrefFocus
notifybefore
notifyBefore
x = 13
orefBtn
enabled
ASYM_PostMsg "buttonClick",
orefFocus
ocancelBtn =
B"Cancel"
odefBtn =
B"OK"
ASYM_IsWin31()
u= "pushbutton"
setDefButton btn
wrd1 =
NULL
OK = (
fieldType
wordwrap)
targetWindow =
u = sysPageUnitsPerPixel
b =
b - x,
b - y,
b + x,
b + y
Mike Florence
info_LastSavedBy
8/26/94 2:47:53 PM
ASYM_LogName
Claude Ostyn
Drag Object - Question Properties
Claude Ostyn
_ASYM_HyperPath
MS Sans Serif
<BookPath>
info_LastSaved
Serif
Mike Florence
10/13/95 7:30:29 PM
INFO_Title
ASYM_AuthorResetPrompt
ASYM_LogAppend
ASYM_LogEncrypt
<auto>
meUpdate
sysPageUnitsPerPixel <> lastUnits
e = TRUE
buttonUpdate
frameUpdate
e= FALSE
$d}l}@
:HDMEDIAPATH
Arial
Sans Serif
Sans Serif
MS Sans Serif
SanSerif
frameUpdate
lastUnits
enterpage
frameUpdate
sysPageUnitsPerPixel <> lastUnits
e = TRUE
frameUpdate
e= FALSE
Group id 66 of Page id 1 of Book "D:\HOOKWORK\WIDGETS\MULTWID.TBK"
rgetObject
Sans Serif
Mike Florence
9/22/94 2:26:21 PM
Mike Florence
Mike Florence
Claude Ostyn
8:16:32 PM
11/16/95 6:04:16 PM
12/12/95 11:46:54 AM
Sans Serif
Asymetrix Corporation
sortlist
ASYM_WorkWindow
s_wid_targetObject
s_wid_targetWindow
tb40dlg.dll
enterBook
4s_wid_targetObject, s_wid_targetWindow
X"tb40dlg.dll"
sortlist(
B = NULL
N = ASYM_WorkWindow()
11/28/95 2:20:56 PM
12/12/95 12:42:23 PM
.'+ +F
sortlist
ASYM_WorkWindow
s_wid_targetObject
s_wid_targetWindow
tb40dlg.dll
enterBook
select
of background
enterField
4s_wid_targetObject, s_wid_targetWindow
X"tb40dlg.dll"
sortlist(
B = NULL
N = ASYM_WorkWindow()
fieldType
ialog
Feedback Text
Page "clipChooser"
Drag Object - Question Properties
Page "general"
ltiple Choice Question Properties
SubDialog
Add an Answer
Page "AddAnswer"
Page id 13
Multiple Choice #1 Question Properties
general
15,15
lastUnits
FALSE
dirtyBit
propsRead
3dField
tbk_wid_type
propValue
propValue
ASYM_Reset
keyChar
propValue
notifyBefore ASYM_Reset
) > 32
string
propType
TimeMax
Maximum time (secs):
TriesMax
Maximum tries:
Question Name:
plain
enterPage
notifyBefore
A "try" is counted every time delayed feedback or score is provided. This option is ignored if "Cannot change responses" is checked.....ed.ed" option is enabled.bled.
Automatically Reset Question::::::
(unnamed)
ASYM_reset
notifyBefore ASYM_reset
sized
3DGroupBox
tbk_wid_type
Automatically repairs itself when sized.
ASYM_WID_Description
Asymetrix
ASYM_WID_Author
95-1-25
ASYM_WID_CreateDate
Shadow
Highlight
Limits group caption
Limits on interaction
ASYM_WID_TimeMax
ASYM_WID_TimeMax
propValue
maxFld
ASYM_WID_TimeMax
TimeMax
propValue
maxFld
ASYM_WID_TimeMax
TimeMax
buttonclick
propValue
val =
"ASYM_WID_TimeMax"
isType(real,
B*1000)
mode =
> 0))
maxFld =
enabled
i/1000))
buttonclick
logical
propType
Limit time
3dField
tbk_wid_type
ASYM_WID_TimeMax
ASYM_WID_TriesMax
ASYM_WID_TriesMax
propValue
maxFld
TriesMax
ASYM_WID_TriesMax
propValue
maxFld
TriesMax
ASYM_WID_TriesMax
buttonclick
propValue
val =
"ASYM_WID_TriesMax"
isType(real,
mode =
> 0))
maxFld =
enabled
buttonclick
logical
propType
Limit tries
3dField
tbk_wid_type
ASYM_WID_TriesMax
3dField
tbk_wid_type
ASYM_WID_AutoReset
choice
,enterPage,leavePage,always
propValue
ASYM_GetString
When leaving the page
Always
enterPage
choice
When entering the page
leavePage
Never
always
propValue
choice
selectchange
ASYM_reset
propValue
ochoice
,always"
= ASYM_GetString("Never")
When entering the
!leaving
bAlways")
odropDownItems =
= TRUE
oselectedItem =
selectchange
notifyBefore ASYM_reset
sized
propType
choice
Neverseaving the pagee
Never
When entering the page
When leaving the page
Always
Possible answers
update
UpdateThisPage
oAnsArray
update
enterPage
Possible answers: %1 Correct: %2
ASYM_GetString
Possible x correct y
update
notifyAfter UpdateThisPage selLines, AnsArray[][]
Hreference
update
notifyBefore
LOCAL
*WORD i, n, corr
n =
dimensions(
ansArray[i][10] = TRUE
= expandString(ASYM_GetString("Possible x correct y",\
answers: %1 Correct:
%2"),\
n,
Possible answers: 1 Correct: 000swer(s): 0
Possible answers
update
UpdateThisPage
update
enterPage
ASYM_GetString
Score this question x
scoring
Score this question: %1
ASYM_WID_IsScored
7wASYM_Container
update
notifyAfter UpdateThisPage selLines, AnsArray[][]
Hreference
update
notifyBefore
B"ASYM_WID_IsScored"\
"scoring"
ASYM_Container(
ASYM_GetString("Yes")
= expandString(
question x",\
: %1"),
Score this question: NosCorrect: 0swer(s): 0
Possible answers
Immediate Feedback: Enabled (None specified)
Possible answers
update
UpdateThisPage
update
enterPage
Delayed feedback: %1
d6FBArray
None specified
false
Summary feedback x
found
ASYM_GetString
Specified
update
notifyAfter UpdateThisPage selLines, FBArray[][]
Hreference
update
notifyBefore
LOCAL
WORD i, j
found =
ss =
n =
dimensions(
j >= 3
j <= 12
i][j] <>
ASYM_GetString("Specified")
!None specified")
= expandString(
Jummary feedback x",\
"Delayed
: %1"),
Delayed feedback: None specified 0swer(s): 0
ASYM_Reset
enterPage
UpdateThisPage
(unnamed)
ASYM_BeenHere
false
!0"."."
Widget Editor
94080216070211604290110
ASYM_TpID
selectedAnswer
AllowMultipleAnswer
ansArrayElse
autoAssignWeight
Correct
Incorrect
Partially Correct
fbArray
<else>
FALSE
AnsArray
defaultButton
Button id 81 of Background id 4
defBtn
needFix
Button id 81 of Background id 4
refBtn
Button id 82 of Background id 4
cancelBtn
Button id 81 of Background id 4
refFocus
default
cancel
buttonclick
buttonclick
close
escape
Cancel
delayed feedback
feedback
%ASYM_WinHelp
answers
scoring
general
buttonClick
keyDown
buttonClick
pg =
pg = "general"
( = 1000
pg = "answers"
G = 1100
pg = "scoring"
f = 1110
pg = "feedback"
= 1120
pg = "delayed
= 1130
<> NULL
ASYM_WinHelp(
notifyBefore
3dField
tbk_wid_type
360,1740
defpos
ASYM_WID_ANSWERS
array
propType
numCorrect
numAnswers
selectedItems
FALSE
useObjectType
FiveTabFolder
_currentTab
cheat grey
cheat black
cheat white
hilite
tabEdge 1
white
black
tabEdge 2
white
black
tabEdge 3
white
black
tabEdge 4
white
black
tabEdge 5
white
black
Current Tab Edge
white
black
sized
sized
"mask"
sysPageUnitsPerPixel
x1 =
x2 =
y1 =
y2 =
xp2 = xp*2; yp2 = yp*2
= x2-xp,y1, x1+
5,y1, x1,y1+
6, x1,y2
U"grey"
= x2-xp,y1+
_,x2-xp,y2
= x2-xp,y1+yp,x2,y1+
+yp,x2,y2
white
black
Tab 1
135,390,1975,705
defBounds
&1 - General
Tab 2
1990,390,3830,705
defBounds
&2 - Answers
Tab 3
3845,390,5685,705
defBounds
&3 - Scoring
Tab 4
135,75,2902.5,390
defBounds
&4 - Immediate Feedback
Tab 5
2917.5,75,5685,390
defBounds
&5 - Delayed Feedback
box grey
box black
keyDown
enterPage
author
leavePage
leaveBackground
ASYM_Reset
enterBackground
Answers
isCorrect
delete
<else>
propValue
UpdateThisPage
fldAns
ASYM_WID_ANSWERS
Delete
deleteAnswer
clear
UpdateThisPage selLines, AnsArray[][]
Hreference
LOCAL txt,txtSpec, clipSpec, waitFlag, StageRef
i =
propValue
B"isCorrect" = ansArray[i][10] = TRUE
enabled
B"delete" =
fldAns =
"ASYM_WID_ANSWERS"
B"Delete"
deleteAnswer
15,15
lastUnits
FALSE
dirtyBit
propsRead
IsCorrect
Incorrect
Correct
ASYM_GetString
propValue
ASYM_WID_ANSWERS
KtoggleCorrect
propValue
buttonClick
propValue
propValue
ASYM_Reset
propValue
ASYM_GetString("Correct")
Incorrect")
buttonClick
toggleCorrect
"ASYM_WID_ANSWERS"
notifyBefore ASYM_Reset
count
Add...
ASYM_WID_ANSWERS
EditAnswer
buttonclick
buttonclick
EditAnswer
"ASYM_WID_ANSWERS"
Edit...
Delete
ASYM_WID_ANSWERS
deleteAnswer
buttonclick
buttonclick
deleteAnswer
"ASYM_WID_ANSWERS"
Delete
ASYM_WID_AutoLockAnswer
propValue
propValue
propValue
propType
Cannot change responses
Possible answers
update
UpdateThisPage
oAnsArray
update
enterPage
ASYM_GetString
Possible answers: %1 Correct: %2
Possible x correct y
update
notifyAfter UpdateThisPage selLines, AnsArray[][]
Hreference
update
notifyBefore
LOCAL
*WORD i, n, corr
n =
dimensions(
ansArray[i][10] = TRUE
= expandString(ASYM_GetString("Possible x correct y",\
answers: %1
Correct: %2"),\
n,
Possible answers: 2 Correct: 0swer(s): 0
(unnamed)
ASYM_reset
notifyBefore ASYM_reset
sized
3DGroupBox
tbk_wid_type
Automatically repairs itself when sized.
ASYM_WID_Description
Asymetrix
ASYM_WID_Author
95-1-25
ASYM_WID_CreateDate
Shadow
Highlight
Caption
Possible target objects
The reader can drag and drop this widget. The name of the object onto which the widget is dropped is the response. .
ASYM_WID_RejectWrong
propValue
propValue
propValue
logical
propType
Reject incorrect answers
ASYM_WID_DragSnap
propValue
propValue
propValue
logical
propType
Snap to center of target
ASYM_Reset
enterPage
enterPage
UpdateThisPage
Incorrect
startTime
FALSE
ASYM_BeenHere
false
Scoring
propValue
answerWeight
UpdateThisPage
UpdateThisPage selLines, AnsArray[][]
Hreference
i =
ansArray[i][11]
propValue
"answerWeight" =
FALSE
dirtyBit
15,15
lastUnits
propsRead
ASYM_WID_IsScored
propValue
MaxScore
ASYM_WID_MaxScore
ASYM_WID_RoundScore
MinScore
ASYM_WID_MinScore
7wASYM_Container
propValue
propValue
buttonclick
propValue
pg = ASYM_Container(
enabled
"ASYM_WID_MaxScore"
pg =
pg =
"ASYM_WID_MinScore"
pg =
pg =
"ASYM_WID_RoundScore"
pg =
"scoring options
box"
pg =
buttonclick
logical
propType
Score this question
maxScore
Highest possible score:
minScore
Lowest possible score:
Score weight of selected answer:r::
3dField
tbk_wid_type
AnswerWeight
propType
ASYM_WID_AutoScoreWeight
background
6/ASYMA_GetAuthorIni
Widget Edit
AutoWeight
autoAssignWeight
7wASYM_Container
propValue
propValue
n9ASYMA_SetAuthorIni
Widget Edit
AutoWeight
background
8FixupWeights
autoAssignWeight
propValue
7wASYM_Container
buttonClick
background
autoAssignWeight
propValue
7wASYM_Container
enterPage
propValue
= ASYMA_GetAuthorIni("Widget Edit","AutoWeight")
autoAssignWeight
ASYM_Container(
/") =
notifyBefore OK
ASYMA_SetAuthorIni("
buttonClick
FixupWeights
Boolean
propType
Automatic
3dField
tbk_wid_type
ASYM_WID_MinScore
RoundToMin
ASYM_ExpandString
Report the lowest score: %1
ASYM_GetString
7wASYM_Container
propValue
propValue
propValue
propValue
leaveField
propValue
xisType(real,
B"RoundToMin"
ASYM_Container(
")= \
ASYM_ExpandString(ASYM_GetString(\
"Report the lowest score: %1"),\
propType
3dField
tbk_wid_type
ASYM_WID_MaxScore
ASYM_ExpandString
Report the highest score: %1
ASYM_GetString
RoundToMax
7wASYM_Container
propValue
propValue
propValue
propValue
leaveField
propValue
xisType(real,
B"RoundToMax"
ASYM_Container(
")= \
ASYM_ExpandString(ASYM_GetString(\
"Report the highest score: %1"),\
propType
ASYM_WID_RoundScore
,&H.&
Button
roundToMin
noRounding
roundToMax
propValue
,&H.&
Button
noRounding
propValue
propValue
"roundToMax"
"roundToMin"
"noRounding"
objs =
BUTTON
Zdefault
STRING
propType
RoundScore Prompt
For a partially correct response:
NoRounding
Use the weight assigned to each possible answer to
xtra 1
compute an exact score
RoundToMin
Report the lowest score: 0
RoundToMax
Report the highest score: 1
Possible answers
update
UpdateThisPage
oAnsArray
update
enterPage
Possible answers: %1
ASYM_GetString
Correct answers: %2
Possible x correct y
update
notifyAfter UpdateThisPage selLines, AnsArray[][]
Hreference
update
notifyBefore
LOCAL
*WORD i, n, corr
n =
dimensions(
ansArray[i][10] = TRUE
= expandString(ASYM_GetString("Possible x correct y",\
answers: %1" & CRLF & "Correct
2"),\
n,
Possible answers: 4
Correct answers: 1s): 0
(unnamed)
ASYM_reset
notifyBefore ASYM_reset
sized
3DGroupBox
tbk_wid_type
Automatically repairs itself when sized.
ASYM_WID_Description
Asymetrix
ASYM_WID_Author
95-1-25
ASYM_WID_CreateDate
Shadow
Highlight
Caption
Possible answers
enterPage
ASYM_reset
8Z,Ps
FixupWeights
UpdateThisPage
false
feedback
15,15
lastUnits
dirtyBit
propsRead
showImmediate
IsImmediateFB
false
IsDetailedFB
ASYM_WID_DelayFeedback
propValue
update
propValue
update
enterPage
update
buttonClick
ASYM_WID_Answers
Immediate Feedback Options
7wASYM_Container
update
ASYM_WID_Answers
leavePage
false
propValue
asym_reset
propValue
update
notifyBefore
buttonClick
isEnable =
myPg = ASYM_Container(
enabled
"Immediate Feedback Options"
"ASYM_WID_Answers"
notifyAfter
asym_reset
propType
Enable feedback at time of response
Immediate Feedback Options
(unnamed)
ASYM_reset
notifyBefore ASYM_reset
sized
3DGroupBox
tbk_wid_type
Automatically repairs itself when sized.
ASYM_WID_Description
Asymetrix
ASYM_WID_Author
95-1-25
ASYM_WID_CreateDate
Shadow
Highlight
Possible answers group
Possible answers
ASYM_WID_ANSWERS
HsupdateThisPage
oansArray
buttonClick
buttonClick
LOCAL ARRAY ansArray[][]
theList
bg =
ss =
dimensions(
zi][10]
TRUE --
i][11] > 0
selectedTextLines
"ASYM_WID_ANSWERS"
bg =
updateThisPage
Select All &Correct
ASYM_WID_ANSWERS
HsupdateThisPage
oansArray
buttonClick
buttonClick
LOCAL ARRAY ansArray[][]
theList
bg =
ss =
dimensions(
zi][10] <> TRUE
selectedTextLines
"ASYM_WID_ANSWERS"
bg =
updateThisPage
Select All &Incorrect
Send OpenScript:
fbtextprompt
Feedback text:
Go to page:
Of book:
fbclipprompt
Play media clip:
FBNavBook
propType
FBPlayClip
FBSendMsg
coreedback
FBNavPage
FBPlayText
EditFeedbackButtons
FBPlayClip
Click to select file
helpText
exclude
FBPlayText
Click to select file
helpText
exclude
FBSendMsg
Click to select file
helpText
exclude
FBNavPage
Click to select file
helpText
exclude
enterPage
asym_reset
leavePage
false
ASYM_BeenHere
Delayed Feedback
propsRead
FALSE
IsDetailedFB
3dField
tbk_wid_type
ASYM_WID_SummaryFeedbackList
array
propType
numCorrect
numAnswers
selectedItems
useObjectType
All Correct
All Incorrect
Partially Correct
Feedback to execute on request when the responses are...e, and the responses are...ay its fPlaeedback, and the responses are... one or more):
(unnamed)
ASYM_reset
notifyBefore ASYM_reset
sized
3DGroupBox
tbk_wid_type
Automatically repairs itself when sized.
ASYM_WID_Description
Asymetrix
ASYM_WID_Author
95-1-25
ASYM_WID_CreateDate
Shadow
Highlight
Question feedback group Caption
Question feedback
Send OpenScript:
fbtextprompt
Feedback text:
Go to page:
Of book:
fbclipprompt
Play media clip:
FBNavBook
propType
FBPlayClip
FBSendMsg
FBNavPage
FBPlayText
EditFeedbackButtons
ansFld
d6fbArray
ASYM_WID_ANSWERS
false
s_wid_targetObject
NavPage
Feedback
selLines
OSMsg
HsUpdateThisPage
ASYM_WID_SummaryFeedbackList
_ASYMA_EditFeedback
oansArray
oansArray
e6fbArray
hyperlink
buttonClick
buttonClick loc
SYSTEM s_wid_targetObject
LOCAL ansArray[][]
"Feedback"
ansFld =
"ASYM_WID_ANSWERS"
fb =
"ASYM_WID_SummaryFeedbackList"
= fbArray
fb =
selLines = selectedtextlines
NULL
c"clip"
c"Msg"
"OSMsg"
c"NavPage"
"hyperlink"
_ASYMA_EditFeedback(
UpdateThisPage
FBPlayClip
Click to select file
helpText
exclude
FBPlayText
Click to select file
helpText
exclude
FBSendMsg
Click to select file
helpText
exclude
FBNavPage
Click to select file
helpText
exclude
leavePage
leaveBackground
ASYM_Reset
enterPage
enterBackground
false
addAnswer
keyChar
x = 27
close
15,15
lastUnits
Select or enter an object name:.............age..nswered.
3dField
tbk_wid_type
answer
,&H.&
s_wid_targetWindow
FALSE
s_wid_targetObject
objList
whatName
sortList
xenterPage
notifyBefore xenterPage
4s_wid_targetWindow, s_wid_targetObject
dropdownitems
= NULL
A <> shownBy
objList = sortList(getObjectList(
,"",FALSE))
whatName =
t <>
odropDownItems =
flag =
-TRUE
CRLF&
foonamed)
(unnamed)
Topunnamed)"
Field "(unnamed)"
Rectangle "blue"
Rectangle "green"
Rectangle "red"
Any named object onto which you drop this widget can be an answer. The combo box below shows all the object names found on this page, except the names already specified as answers.ers.